package in.rob.client.fragment;
import android.content.Intent;
import android.os.Parcelable;
import in.controller.adapter.PostAdapter;
import in.controller.handler.PostStreamResponseHandler;
import in.data.stream.PostStream;
import in.lib.Constants;
import in.lib.manager.APIManager;
import in.lib.manager.ResponseManager;
import in.lib.utils.Views.Injectable;
import in.model.AdnModel;
import in.model.Post;
import in.rob.client.ThreadActivity;
import in.rob.client.fragment.base.StreamFragment;
@Injectable
public class TrendingPostsFragment extends StreamFragment
{
@Override public void setupAdapter()
{
setAdapter(new PostAdapter(getContext()));
}
@Override public void fetchStream(String lastId, boolean append)
{
PostStreamResponseHandler response = new PostStreamResponseHandler(append);
ResponseManager.getInstance().addResponse(getResponseKeys()[0], response, this);
APIManager.getInstance().getTrendingPosts(lastId, response);
}
@Override public void onListItemClick(AdnModel model)
{
Post item = (Post)model;
Intent threadIntent = new Intent(getContext(), ThreadActivity.class);
threadIntent.putExtra(Constants.EXTRA_POST, (Parcelable)item);
getActivity().startActivity(threadIntent);
}
@Override public Class getCacheClass()
{
return PostStream.class;
}
@Override public String getCacheKey()
{
return "trending_posts";
}
@Override public String[] getResponseKeys()
{
return new String[]
{
"trending_posts"
};
}
}